#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
int n,ans;
const int MAXN=1010;
int a[MAXN];
vector<int> res;
int main(void){
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    int t=0;
    for(int i=0;i<n;i++){
        if(a[i]==1){
            if(t>0){
                res.push_back(t);
            }
            ans++;
            t=1;
        }
        else if(i>0 && a[i]-a[i-1]==1){
            t++;
        }
    }
    res.push_back(t);
    printf("%d\n",ans);
    for(int i=0;i<res.size()-1;i++){
        printf("%d ",res[i]);
    }
    printf("%d\n",res[res.size()-1]);
    return 0;
}
